/*
请输入一组整数(以任意非数字结束输入)...
1 2 3 1 o
输出每对相邻元素的和：
1 + 2 = 3
3 + 1 = 4

头尾元素两两配对求和：
1 + 1 = 2
2 + 3 = 5
-------------------------------------------------------
请输入一组整数(以任意非数字结束输入)...
1
a
输出每对相邻元素的和：
提示：最后一个元素没有求和...1
头尾元素两两配对求和：
提示:元素个数为奇数. 中间元素: 1 未求和

 */

#include<iostream>
#include<vector>
using namespace std;

int main(){
	vector<int> arr;
	int num;
	cout << "请输入一组整数(以任意非数字结束输入)..." << endl;
	while(cin >> num){
		arr.push_back(num);
	}

	if(arr.empty()){
		cout << "未输入数据..." << endl;
		return 0;
	}


	vector<int>::iterator it = arr.begin();
	int i = 1;
	int tmp = 0;
	
	cout << "输出每对相邻元素的和：" << endl;
	while(it != arr.end()){
		if(i%2){
			tmp = *it;
		}else{
			cout << tmp << " + " << *it << " = " << tmp + *it <<endl;
		}
		i++;
		it++;
	}
	if(!(i%2)){
		cout << "提示：最后一个元素没有求和..." << tmp << endl;
	}else{
		cout << endl;
	}

	cout << "头尾元素两两配对求和："<< endl;
	vector<int>::iterator it1 = arr.begin();
	vector<int>::iterator it2 = arr.end();
	it2--;
	while(it1 < it2){
		cout << *it1 << " + " << *it2 << " = " << *it1 + *it2 << endl;
		it1++;
		it2--;
	}
	if(it1 == it2){
		cout << "提示:元素个数为奇数. 中间元素: " << *it1 << " 未求和" << endl;
	}
	return 0;
}
